package 非对称之美;

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    static String s;
    static int[] st = new int[128];

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        s = in.next();
        int n = s.length();
        for (int i = 0; i < n; i++) {
            st[s.charAt(i)]++;
        }
        if(st[s.charAt(0)]==n){
            System.out.println(0);
            return;
        }
        if (s.charAt(0) != s.charAt(n - 1)) {
            System.out.println(n);
        } else {
            if (n > 1 && dfs(1, n - 2)) {
                System.out.println(n - 1);
            } else {
                System.out.println(n);
            }
        }
    }

    private static boolean dfs(int l, int r) {
        if (l >= r) {
            return true;
        }
        if (s.charAt(l) != s.charAt(r)) {
            return false;
        }
        if (dfs(l + 1, r - 1)) {
            return true;
        }
        return false;
    }
}